Monetizing service calls through advertising

ABSTRACT

A platform service that is used by an application may be linked to an advertising service. A cost of using the platform service may be reduced based on the linking.

RELATED APPLICATION

This application is a Continuation of U.S. patent application Ser. No.11/394,197, filed Mar. 31, 2006 now U.S. Pat. No. 8,224,695, thecontents of which are incorporated herein by reference.

FIELD OF THE INVENTION

Implementations consistent with the principles of the invention relategenerally to communication systems and, more particularly, to monetizingcalls to a platform service through advertising.

BACKGROUND OF THE INVENTION

Developers of desktop and network-based applications may incorporateservices, such as e-mail services, mapping services, search services,etc., into their applications that are provided by a third party. Twocommon approaches to providing a service to an application developerinclude: charging the application developer a per-transaction fee forthe use of the service, and making the service completely free to theapplication developer. Problems exist in both of these approaches.

For example, charging the application developer a per-transaction feefor using the service holds back the application developer from evencreating the application, since no developer wants to get stuck withfees they cannot pay; forces the application developer to think aboutmoney before user experience; and causes the application developer to befully committed to the business model, making the barriers forparticipation very high. In the second approach (where the service iscompletely free to the application developer), there are no clear orobvious incentives for the application developer to efficiently use thethird party's services towards a goal that is in line with the thirdparty. Moreover, application developers can create applications thatonly have a very tangential relationship to the third party's business,and the third party foots the entire bill for the backend infrastructuresince, again, the services are free.

SUMMARY OF THE INVENTION

In accordance with one implementation consistent with the principles ofthe invention, a method may include tracking, for an application thatprovides at least one advertising link and uses a platform service, anumber of times that the at least one advertising link is selected overa period of time, where the application is associated with a first partyand the platform service is associated with a second party. The methodmay further include providing an amount of free access to the platformservice to the first party based on the tracking.

In another implementation consistent with the principles of theinvention, a method may include tracking, for a document that providesat least one advertising link and uses a platform service, a number oftimes that the at least one advertising link is selected over a periodof time, where the document is associated with a first party and theplatform service is associated with a second party. The method mayfurther include providing a monetary value to the first party based onthe tracking.

In yet another implementation consistent with the principles of theinvention, a method may include linking, for an application, a use of aplatform service to an advertising service; and reducing a cost of usingthe platform service based on the linking.

In still another implementation consistent with the principles of theinvention, a method may include charging a party a fee for allowing adocument that is associated with a first party to use a serviceassociated with a second party; providing, via the second party, anadvertising link to the document when the document is accessed; trackingactivity relating to the advertising link; and providing a monetaryvalue to the first party based on the tracking.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate an implementation of theinvention and, together with the description, explain the invention. Inthe drawings,

FIG. 1 is a diagram illustrating an exemplary concept consistent withthe principles of the invention;

FIG. 2 is a diagram of an exemplary network in which systems and methodsconsistent with the principles of the invention may be implemented;

FIG. 3 is a diagram of an exemplary client or server entity in animplementation consistent with the principles of the invention;

FIG. 4 is a diagram of a portion of an exemplary computer-readablemedium that may be used by the server of FIG. 2;

FIG. 5 is a flow chart of an exemplary process for developing anapplication in an implementation consistent with the principles of theinvention;

FIG. 6 is a flow chart of an exemplary process for providing incentivesfor developers in an implementation consistent with the principles ofthe invention; and

FIGS. 7A and 7B provide, in an implementation consistent with theprinciples of the invention, an example of the processing described withrespect to FIGS. 5 and 6.

DETAILED DESCRIPTION

The following detailed description of implementations consistent withthe principles of the invention refers to the accompanying drawings. Thesame reference numbers in different drawings may identify the same orsimilar elements. Also, the following detailed description does notlimit the invention.

Overview

Systems and methods consistent with the principles of the inventionprovide application developers with incentives for providing advertisingin their applications. Developers may create web-based or desktopapplications based on a service provided by a third party. For example,a developer may create a desktop application using a service, such as anetwork search service, a mapping service, an e-mail service, or anotherservice that is provided by a third party. The backend infrastructurefor the service may be provided by the third party as a set of webservice application programming interfaces (APIs) exposed by the thirdparty.

Implementations consistent with the principles of the invention providea new business model, backed up with a set of web services, developertools, and backend infrastructure to allow those who develop and publishsoftware (both web-based and desktop) to monetize their work throughtargeted advertising. In one implementation consistent with theprinciples of the invention, the developer's usage of a third-partyservice is linked together with an advertising service provided by thethird party. As the developer's application generates clicks by showingadvertising in their application, the developer is granted “credits” bythe third party to make service calls to the service provided by thethird party. More clicks and more revenue mean more credits, keeping theusage of the service essentially free for the developer.

FIG. 1 is a diagram illustrating an exemplary concept consistent withthe principles of the invention. Assume that a developer created anapplication 100 that provides apartment-hunting information. Asillustrated, application 100 may include an available apartment listingssection 110, a map section 120, and an advertising section 130.Apartment listing section 110 may provide a list of available apartmentsin the area of interest to a user of application 100. Map section 120provides a map that depicts the location of the apartments in apartmentlistings section 110. Assume that map section 120 is provided based on aservice call to a third party that provides maps. Advertising section130 may provide advertising links that relate to the content ofapplication 100. In this situation, advertising section 130 may provideadvertising links that relate to finding apartments. Advertising section130 may also be provided by the third party.

In FIG. 1, application 100 links the third party's mapping service(which provides information to map section 120) to the third party'sadvertising service (which provides advertising links for advertisingsection 130). In one implementation consistent with the principles ofthe invention, as users click on displayed advertising links, thedeveloper may be provided with free service calls to mapping service120.

By linking together the usage of a service (e.g., search, maps, etc.)with the usage of an advertising service, the incentives of the thirdparty and the developer become aligned. This linking provides strongerincentives for the developer to create innovative applications, to usethe third party's services, and to monetize through advertising. Thelinking also gives the third party a stronger incentive to provide suchservices to developers since it increases the third party's revenuepotential while decreasing the prohibitive costs associated withproviding and supporting such services.

Exemplary Network Configuration

FIG. 2 is a diagram of an exemplary network 200 in which systems andmethods consistent with the principles of the invention may beimplemented. Network 200 may include multiple clients 210 connected tomultiple servers 220-240 via a network 250. Two clients 210 and threeservers 220-240 have been illustrated as connected to network 250 forsimplicity. In practice, there may be more or fewer clients and servers.Also, in some instances, a client may perform a function of a server anda server may perform a function of a client.

Clients 210 may include client entities. An entity may be defined as adevice, such as a personal computer, a wireless telephone, a personaldigital assistant (PDA), a lap top, or another type of computation orcommunication device, a thread or process running on one of thesedevices, and/or an object executable by one of these devices. Servers220-240 may include server entities that gather, process, search, and/ormaintain documents in a manner consistent with the principles of theinvention.

While servers 220-240 are shown as separate entities, it may be possiblefor one or more of servers 220-240 to perform one or more of thefunctions of another one or more of servers 220-240. For example, it maybe possible that two or more of servers 220-240 are implemented as asingle server. It may also be possible for a single one of servers220-240 to be implemented as two or more separate (and possiblydistributed) devices.

Network 250 may include a local area network (LAN), a wide area network(WAN), a telephone network, such as the Public Switched TelephoneNetwork (PSTN), an intranet, the Internet, another type of network, or acombination of networks. Clients 210 and servers 220-240 may connect tonetwork 250 via wired, wireless, and/or optical connections.

Exemplary Client/Server Architecture

FIG. 3 is an exemplary diagram of a client or server entity (hereinaftercalled “client/server entity”), which may correspond to one or more ofclients 210 and/or servers 220-240. The client/server entity may includea bus 310, a processor 320, a main memory 330, a read only memory (ROM)340, a storage device 350, an input device 360, an output device 370,and a communication interface 380. Bus 310 may include a path thatpermits communication among the elements of the client/server entity.

Processor 320 may include a processor, microprocessor, or processinglogic that may interpret and execute instructions. Main memory 330 mayinclude a random access memory (RAM) or another type of dynamic storagedevice that may store information and instructions for execution byprocessor 320. ROM 340 may include a ROM device or another type ofstatic storage device that may store static information and instructionsfor use by processor 320. Storage device 350 may include a magneticand/or optical recording medium and its corresponding drive.

Input device 360 may include a mechanism that permits an operator toinput information to the client/server entity, such as a keyboard, amouse, a pen, voice recognition and/or biometric mechanisms, etc. Outputdevice 370 may include a mechanism that outputs information to theoperator, including a display, a printer, a speaker, etc. Communicationinterface 380 may include any transceiver-like mechanism that enablesthe client/server entity to communicate with other devices and/orsystems. For example, communication interface 380 may include mechanismsfor communicating with another device or system via a network, such asnetwork 250.

As will be described in detail below, the client/server entity,consistent with the principles of the invention, may perform certainoperations. The client/server entity may perform these operations inresponse to processor 320 executing software instructions contained in acomputer-readable medium, such as memory 330. A computer-readable mediummay be defined as a physical or logical memory device and/or carrierwave.

The software instructions may be read into memory 330 from anothercomputer-readable medium, such as data storage device 350, or fromanother device via communication interface 380. The softwareinstructions contained in memory 330 may cause processor 320 to performprocesses that will be described later. Alternatively, hardwiredcircuitry may be used in place of or in combination with softwareinstructions to implement processes consistent with the principles ofthe invention. Thus, implementations consistent with the principles ofthe invention are not limited to any specific combination of hardwarecircuitry and software.

Exemplary Computer-Readable Medium

FIG. 4 is a diagram of a portion of an exemplary computer-readablemedium 400 that may be used by a server, such as server 220. In oneimplementation, computer-readable medium 400 may correspond to memory330 of server 220. In other implementations, computer-readable medium400 may correspond to a number of memories in one or a number ofdifferent servers. The portion of computer-readable medium 400illustrated in FIG. 4 may include platform services software 410 andadvertisement (AD) services software 420.

Platform services software 410 may include software for interfacing withservices provided by a third party. For example, the services mayinclude search services, mapping services, e-mail services, and/or othertypes of services that may be used in an application. Advertisementservices software 420 may include software for providing advertisinglinks. Advertisement services software 420 may, in one implementationconsistent with the principles of the invention, provide advertisinglinks based on the content of the application to which the advertisinglinks will be provided. For example, if the application to which theadvertising links are to be provided relates to finding apartments,advertisement services software 420 may select and provide advertisinglinks relating to finding apartments.

Developing an Application

FIG. 5 is a flow chart of an exemplary process for developing anapplication in an implementation consistent with the principles of theinvention. Processing may begin with a developer creating an applicationthat uses a platform service provided by a third party (act 510). Theapplication may include, for example, a web-based application or adesktop application. The platform service may include, for example, asearch service, a mapping service, an e-mail service, or other types ofservices. The developer may create the application using, for example,developer tools provided by the third party (or another party).

The application may be linked to an advertisement service (act 520). Theadvertisement service may also be provided by the third party. Linkingthe platform service to the advertisement service allows foradvertisements to be provided to users accessing the application. FIG. 1illustrates an exemplary application 100 that may be created by adeveloper in which a platform service (a mapping service) associatedwith a third party is linked to an advertising service that is alsoassociated with the third party. The linking of the platform service tothe advertising service for the application may be performed, forexample, via software code within the application (e.g., the softwarecode may cause advertising links to be retrieved and displayed when theapplication is accessed by a user).

Providing Incentives to Application Developer

FIG. 6 is a flow chart of an exemplary process for providing incentivesfor developers in an implementation consistent with the principles ofthe invention. Processing may begin with a user accessing an application(act 610). To access the application, the user may, for example,double-click an icon on his/her desktop or access a document, such as aweb page, by, for example, entering a uniform resource locator (URL)into his/her web browser.

It is assumed herein that the application uses a platform service, suchas a mapping service, provided by a third party, and an advertisementservice that is also provided by the third party. To use the platformservice, the application may transmit a service call to the mappingservice (or an application programming interface of the mappingservice). The service call may request, for example, that the mappingservice provide a specific map to the application. In the situationwhere the platform service includes an e-mail service, the service callmay request, for example, that the e-mail service provide e-mails for aspecific account (e.g., the e-mail account associated with the user) tothe application. In the situation where the platform service includes asearch service, the service call may request, for example, that thesearch service perform a search based on a search query provided by theuser and return the results of the search to the application.

One or more advertising links may be provided to the application fordisplay to the user (act 620). In one implementation consistent with theprinciples of the invention, upon activation of the application, theapplication may send a request to the advertisement service foradvertising links. The advertisement service may select advertisinglinks based on the content of the application. For example, if theapplication provides apartment locator information (as in the exampleillustrated in FIG. 1), the advertisement service may select advertisinglinks that relate to locating apartments.

Credit may be provided to the application developer based on theprovided advertising links (act 630). It is assumed herein that theapplication developer and the owner of the application are the sameentity. When the application developer and owner of the application aredifferent entities, it will be appreciated that the credit may beprovided to the owner of the application.

The third party (or another party) may track activity associated withthe advertising links over a period of time and provide credit to theapplication developer based on the amount of activity. For example,credit may be provided to the application developer based on advertisinglink impressions, clicks, and/or conversions. An “impression” refers tothe display of advertising links to a user of the application. When aparticular advertising link is of interest to a user, the user mayselect (or click) the advertising link, which may cause the user's webbrowser to visit a web page belonging to the advertiser associated withthe advertising link. This selection of an advertising link by a user isreferred to hereinafter as a “click.” In addition, an advertising linkmay be provided to a user (i.e., an impression), and then the user mayperform a certain action, such as providing information relating to theuser, purchasing a good or service, joining a group or activity,providing permission for certain actions by the advertiser or anotherparty, or the like. This action by the user is referred to hereinafteras a “conversion.” Thus, the third party may provide credit to theapplication developer each time that advertising links are displayed toa user of the application, each time a user selects a displayedadvertising link, and/or each time a user performs a conversion inrelation to an advertising link.

The amount of credit provided by the third party may be configurable.For example, the third party may determine that a first number ofcredits should be provided to the application developer when anadvertising link is displayed, a second, higher number of credits shouldbe provided to the application developer when an advertising link isclicked, and a third, even higher number of credits should be providedto the application developer for each conversion. Other ways ofdetermining an amount of credit to provide to the application developerare also possible.

There are a number of ways in which credit may be provided to theapplication developer. For example, the third party may provide theapplication developer with a predetermined number of service calls tothe platform service for a period of time. If the actual number ofservice calls during the period of time exceeds the predeterminednumber, the third party may charge the application developer a fee forservice calls over the predetermined number. The third party mayincrease the predetermined number in response to useradvertising-related activity. For example, the third party may increasethe predetermined number in response to advertising link impressions,clicks of displayed advertising links, and/or conversions. Thus, as thedeveloper's application generates more impressions/clicks/conversions,the application's use of the platform service becomes essentially freefor the developer.

As an alternative to (or in addition to) providing an increased numberof free service calls to the application developer forimpressions/clicks/conversions, the third party may provide truemonetary incentives to the application developer forimpressions/clicks/conversions. For example, the third party may chargethe application developer a variable monthly fee for service calls tothe platform service. The third party may then refund some money asimpressions/clicks/conversions are generated. Alternatively, the thirdparty may charge the application developer a fixed fee for using theplatform service. The third party may then refund some money asimpressions/clicks/conversions are generated. In both situations, thedeveloper's cost for accessing the platform service may be drasticallyreduced (even to zero) once usage of the developer's application is highenough.

EXAMPLE

The following example illustrates the above processing. In this example,assume, as illustrated in FIG. 7A, that a developer created anapplication 700 that provides reviews for pizza establishments. Asillustrated, application 700 may provide individual reviews of pizzaestablishments in an area of interest (Pittsburgh in the exampleillustrated in FIG. 7A). Application 700 also provides a map from athird party's mapping service that shows the location of the pizzaestablishments for which reviews are provided. In order to reduce thecost of using the third party's mapping service, the developer may linkthe use of the third party's mapping service to an advertisement serviceprovided by the third party (act 710). Thus, the developer's interestsare aligned with the third party's interests. The developer benefitsfrom providing the third party's advertisements by reducing the cost ofusing the third party's mapping service. The third party benefits fromproviding advertisements in the developer's application throughadvertisement revenues.

Once application 700 is developed, it may be provided to users (act720). For example, if application 700 is a desktop application, it maybe provided to users via the Internet (e.g., via a download) and theninstalled and executed by the users. If application 700 is a web-basedapplication, it may, for example, be provided to users in response tothe users accessing a particular document (e.g., web page).

In any event, when users access application 700, advertising links maybe provided that relate to the content of application 700, which, inthis example, is pizza establishments. The third party may track theuser's interaction with application 700. For example, the third partymay track the identity of the advertisements that are provided to users,which advertisements have been clicked, and/or the number of conversionsthat occurred (act 730, FIG. 7B). The third party may provide theapplication developer with credits (e.g., free service calls to themapping service and/or monetary payouts) based on the number ofadvertising impressions, clicks, and/or conversions (act 740).

As indicated above, the linking of a third party's platform servicecalls to the third party's advertisement service keeps the applicationdeveloper's incentives aligned with the incentives of the third party.For example, the developer is interested in developing a valuable andpractical application with a great user experience, in which users areinterested, thereby generating demand for the application; and providingadvertising in his/her application and generating usefulimpressions/clicks/conversions that ultimately raise the limit of freeservice calls to the third party's platform services, allowing theapplication to continue to grow, for free, using the third party'sbackend infrastructure. The third party is interested in providingcompelling, useful, well-documented, supported platform services(including APIs) that developers can use to build great desktop andweb-based applications; providing easy-to-use, yet powerful advertisingAPIs that developers can use to quickly integrate targeted advertisinginto their applications; sharing revenue from the advertising with thedeveloper; and providing continued free access to the third party'splatform services for successful, powerful, useful applications thatusers love and demand.

CONCLUSION

Systems and methods consistent with the principles of the invention linkthe use of platform services with the use of advertising services,providing application developers with incentives for providingadvertising in their applications.

The foregoing description of exemplary embodiments of the inventionprovides illustration and description, but is not intended to beexhaustive or to limit the invention to the precise form disclosed.Modifications and variations are possible in light of the aboveteachings or may be acquired from practice of the invention. Forexample, while series of acts have been described with regard to FIGS. 5and 6, the order of the acts may be modified in other implementationsconsistent with the principles of the invention. Further, non-dependentacts may be performed in parallel.

The preceding description refers to a user. A “user” is intended torefer to a client, such as a client 210 (FIG. 2), or an operator of aclient.

It will be apparent to one of ordinary skill in the art that aspects ofthe invention, as described above, may be implemented in many differentforms of software, firmware, and hardware in the implementationsillustrated in the figures. The actual software code or specializedcontrol hardware used to implement aspects consistent with theprinciples of the invention is not limiting of the invention. Thus, theoperation and behavior of the aspects were described without referenceto the specific software code—it being understood that one of ordinaryskill in the art would be able to design software and control hardwareto implement the aspects based on the description herein.

Further, certain portions of the invention may be implemented as “logic”that performs one or more functions. This logic may include hardware,such as an application specific integrated circuit or a fieldprogrammable gate array, software, or a combination of hardware andsoftware.

No element, act, or instruction used in the present application shouldbe construed as critical or essential to the invention unless explicitlydescribed as such. Also, as used herein, the article “a” is intended toinclude one or more items. Where only one item is intended, the term“one” or similar language is used. Further, the phrase “based on” isintended to mean “based, at least in part, on” unless explicitly statedotherwise.

What is claimed is:
 1. A method comprising: enabling, via one or moreprocessors in one or more server devices, a first application code toaccess a second application code associated with providing a platformservice to users via the first application code, the first applicationcode being associated with a first party, and the second applicationcode and the platform service being associated with a second party thatdiffers from the first party, the first party being charged a fee, bythe second party, for use, by the users, of the platform service via thefirst application code; associating, by the one or more processors inthe one or more server devices, the use, by the users, of the platformservice via the first application code with an advertising service, thefirst application code causing an advertisement received from theadvertising service to be displayed to the users, and the advertisementbeing related to: a content of the first application code, and thesecond party; tracking, by the one or more processors in the one or moreserver devices and over a period of time, interaction, by the users,with the advertisement; calculating, by the one or more processors inthe one or more server devices, a quantity of credits to be provided tothe first party based on the interaction; reducing, by the one or moreprocessors in the one or more server devices, the fee charged to thefirst party for the use, by the users, of the platform service via thefirst application code based on a first portion of the quantity ofcredits, the first portion of the quantity of credits corresponding tothe fee charged to the first party for the use, by the users, of theplatform service via the first application code; and storing, by the oneor more processors in the one or more server devices, informationidentifying a second portion of the quantity of credits.
 2. The methodof claim 1, where the platform service associated with the secondapplication code includes at least one of a mapping service, an e-mailservice, or a search service.
 3. The method of claim 1, furthercomprising: providing, for display and based on associating the use, bythe users, of the platform service via the first application code withthe advertising service, an advertising link when the first applicationcode is accessed by the users.
 4. The method of claim 3, where trackingthe interaction includes: tracking information associated with at leastone of: a quantity of times that the advertising link is selected,through the first application code, by the users, a quantity of timesthat the advertising link is provided for display, or a quantity ofconversions associated with the advertising link; and where calculatingthe quantity of credits includes: calculating the quantity of creditsbased on the information.
 5. The method of claim 1, where tracking theinteraction includes: tracking information associated with at least oneof: a quantity of times that the advertisement is selected, through thefirst application code, by the users, a quantity of times that theadvertisement is provided for display, or a quantity of conversionsassociated with the advertisement; and where calculating the quantity ofcredits includes: calculating the quantity of credits based on theinformation.
 6. The method of claim 1, where the first application codeis related to a desktop application, and where the platform serviceincludes a mapping service.
 7. A method comprising: enabling, via one ormore processors in at least one server device, users to access, througha first application code, a platform service provided by a secondapplication code, the first application code being associated with afirst party, and the platform service being associated with a secondparty that differs from the first party, the users being different fromthe first party and the second party; charging, by the one or moreprocessors in the at least one server device, a fee to the first party,for access by the users and through the first application code, to thesecond application code providing the platform service, the second partyproviding an advertising link to the first application code when thefirst application code is accessed by the users; tracking, by the one ormore processors in the at least one server device, activity relating tothe advertising link; calculating, by the one or more processors in theat least one server device, a quantity of credits associated with thefirst party based on tracking the activity; reducing, by the one or moreprocessors in the at least one server device, the fee based on a firstportion of the quantity of credits, the first portion of the quantity ofcredits corresponding to the fee; and providing, by the one or moreprocessors in the at least one server device, a monetary value from thesecond party to the first party based on the a second portion of thequantity of credits.
 8. The method of claim 7, where the fee includes afixed fee for allowing the first application code to use the platformservice for a period of time.
 9. The method of claim 7, where the fee isbased on a quantity of uses of the platform service by the users. 10.The method of claim 7, where the first application code is related to anetwork-based application.
 11. The method of claim 7, where the platformservice includes at least one of a mapping service, an e-mail service,or a search service.
 12. The method of claim 7, where tracking theactivity includes: tracking a quantity of times that the advertisinglink is selected by the users.
 13. The method of claim 7, where trackingthe activity includes: tracking a quantity of times that the advertisinglink is provided for display, through the first application code, to theusers.
 14. A non-transitory computer-readable memory comprising: one ormore instructions which, when executed by one or more processors, causethe one or more processors to: enable users to access, through a firstapplication code, a platform service provided by a second applicationcode, the first application code being associated with a first party,the platform service being associated with a second party that isdifferent from the first party, the first party being charged a fee bythe second party for using the platform service, and the users beingdifferent from the first party and the second party; charge the fee tothe first party, for access, over a period of time, by the users andthrough the first application code to the second application codeproviding the platform service, the second party providing anadvertising link to the first application code when the platform serviceis accessed by the users; track activity relating to the advertisinglink; calculate a quantity of credits to be provided to the first partybased on tracking the activity; reduce the fee charged to the firstparty based on a first portion of the quantity of credits, the firstportion of the quantity of credits corresponding to the fee charged tothe first party; and provide a monetary value from the second party tothe first party based on a second portion of the quantity of credits.15. The non-transitory computer-readable memory of claim 14, where thefee includes: a fixed fee for allowing the first application code to usethe platform service over the period of time, or a calculated fee isbased on a quantity of uses of the platform service by the firstapplication code.
 16. The non-transitory computer-readable memory ofclaim 14, where the first application code is related to a desktopapplication.
 17. The non-transitory computer-readable memory of claim14, where the platform service includes at least one of a mappingservice, an e-mail service, or a search service.
 18. The non-transitorycomputer-readable memory of claim 14, where the one more instructions,when causing the one or more processors to track the activity relatingto the advertising link, further cause the one or more processors to:track a quantity of times that the advertising link is selected by theusers.
 19. The non-transitory computer-readable memory of claim 14,where the one more instructions, when causing the one or more processorsto track the activity relating to the advertising link, further causethe one or more processors to: track a quantity of times that theadvertising link is provided for display, through the first applicationcode, to the users.
 20. The non-transitory computer-readable memory ofclaim 14, where the one more instructions, when causing the one or moreprocessors to track the activity relating to the advertising link,further cause the one or more processors to: track a quantity ofconversions associated with the advertising link.